﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>是否函数 - 语法 &amp; 使用 | AutoHotkey v2</title>
<meta name="description" content="The 是否函数 function returns a non-zero number 如果 the specified function is visible within the current scope." />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
<script type="text/javascript">$(function(){0<=window.navigator.userAgent.toLowerCase().indexOf("ucbrowser")&&CaoNiMaDeUc()})</script>
</head>
<body>

<h1>是否函数</h1>

<p>如果指定函数在当前作用域内可见, 则返回一个非零数字.</p>

<pre class="Syntax">MinParamsPlus1 := <span class="func">是否函数</span>(FunctionName)</pre>
<h2 id="Parameters">参数</h2>
<dl>

  <dt>FunctionName</dt>
  <dd>
    <p>类型: <a href="../Concepts.htm#strings">字符串</a></p>
    <p>函数的名称, 检索其参数最少数目. <em>FunctionName</em> 必须明确存在于脚本中, 或为内置函数.</p>
  </dd>

</dl>

<h2 id="Return_Value">返回值</h2>
<p>类型: <a href="../Concepts.htm#numbers">整数</a></p>
<p>函数的最少必须参数个数加一的数字(例如函数需要零个参数时返回 1, 有一个必须参数时返回 2, 依此类推). 如果 <em>FunctionName</em> 不是内置的和不显式存在于脚本中(包括通过如 <a href="_Include.htm">#导入</a> 或非动态调用的<a href="../Functions.htm#lib">库函数</a>), 则返回 0.</p>

<h2 id="Remarks">备注</h2>
<p>如果 <em>FunctionName</em> 是一个对象, 则抛出异常. 要确定一个对象是否是可调用的, 请使用以下其中一种方法:</p>
<ul>
  <li><code>Value.包含方法("Call")</code> 默认情况下适用于所有的 AutoHotkey 值和对象, 但允许对某些对象或类重写 包含方法. 对于 COM 对象, 这通常会失败(抛出异常或产生错误的结果), 除非 COM 对象实际上是另一个进程的 AutoHotkey 对象.</li>
  <li><code>包含方法(Value, "Call")</code> 适用于所有的 AutoHotkey 值和对象, 并且不能被覆盖, 但如果不能确定存在 <em>Call</em> 方法, 将返回 false(例如因为 <em>Value</em> 是一个 COM 对象).</li>
</ul>
<p>搜索包括调用 是否函数 的那一行所能看到的所有函数. 例如, 它包括直接<a href="../Functions.htm#nested">嵌套在</a>当前函数内部的函数.</p>

<h2 id="Related">相关</h2>
<p><a href="../Functions.htm#DynCall">动态调用函数</a>, <a href="../Objects.htm#Function_References">函数引用</a>, <a href="../objects/Func.htm">检索函数 对象</a>, <a href="Func.htm">检索函数</a>, <a href="../Variables.htm#ThisFunc">内_此函数</a></p>

<h2 id="Examples">示例</h2>
<div class="ex" id="ExBasic">
<p><a href="#ExBasic">#1</a></p>
<pre>count := 是否函数("RegExReplace") <em>; 任意函数名称.</em>
如果 count
    信息框 "This function exists and has " count-1 " mandatory parameters."
否则
    信息框 "This function does not exist."</pre>
</div>

</body>
</html>